package com.enjoyor.soa.traffic.api.dto.iems;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author 周宏伟
 * @date 2017年4月22日
 * @email zhouhongwei@enjoyor.net
 * @description 预案信息表
 */
public class PlanInfoDto implements Serializable {

	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 预案编号
	 */
	private String planId;
	/**
	 * 预案名称
	 */
	private String planName;
	/**
	 * 预案类别编号
	 */
	private String planCategory;
	/**
	 * 预案类别名称
	 */
	private String planCategoryName;
	/**
	 * 响应等级编号
	 */
	private String responseLevel;
	/**
	 * 响应等级名称
	 */
	private String responseLevelName;
	/**
	 * 预案状态编号
	 */
	private String planState;
	/**
	 * 预案状态名称
	 */
	private String planStateName;
	/**
	 * 适用范围编号
	 */
	private String useScope;
	/**
	 * 适用范围名称
	 */
	private String useScopeName;
	/**
	 * 适用领域编号
	 */
	private String useDomain;
	/**
	 * 适用领域名称
	 */
	private String useDomainName;
	/**
	 * 工作流编号
	 */
	private String processId;
	/**
	 * 预案内容
	 */
	private String planContent;
	/**
	 * 发布部门编号
	 */
	private String releaseDept;
	/**
	 * 发布部门名称
	 */
	private String releaseDeptName;
	/**
	 * 发布日期
	 */
	private String releaseTime;
	/**
	 * 发布人员
	 */
	private String releasePerson;
	/**
	 * 更新人员
	 */
	private String updatePerson;
	/**
	 * 更新时间
	 */
	private String updateTime;
	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 预案附件
	 */
	private List<PlanAttachementDto> attaList;

	/**
	 * 关联信息
	 */
	private List<Map<String, Object>> listRlt;

	/**
	 * 获取预案编号
	 * 
	 * @return planId 预案编号
	 */
	public String getPlanId() {
		return planId;
	}

	/**
	 * 设置预案编号
	 * 
	 * @param planId
	 *            预案编号
	 */
	public void setPlanId(String planId) {
		this.planId = planId;
	}

	/**
	 * 获取预案名称
	 * 
	 * @return planName 预案名称
	 */
	public String getPlanName() {
		return planName;
	}

	/**
	 * 设置预案名称
	 * 
	 * @param planName
	 *            预案名称
	 */
	public void setPlanName(String planName) {
		this.planName = planName;
	}

	/**
	 * 获取预案类别编号
	 * 
	 * @return planCategory 预案类别编号
	 */
	public String getPlanCategory() {
		return planCategory;
	}

	/**
	 * 设置预案类别编号
	 * 
	 * @param planCategory
	 *            预案类别编号
	 */
	public void setPlanCategory(String planCategory) {
		this.planCategory = planCategory;
	}

	/**
	 * 获取预案类别名称
	 * 
	 * @return planCategoryName 预案类别名称
	 */
	public String getPlanCategoryName() {
		return planCategoryName;
	}

	/**
	 * 设置预案类别名称
	 * 
	 * @param planCategoryName
	 *            预案类别名称
	 */
	public void setPlanCategoryName(String planCategoryName) {
		this.planCategoryName = planCategoryName;
	}

	/**
	 * 获取响应等级编号
	 * 
	 * @return responseLevel 响应等级编号
	 */
	public String getResponseLevel() {
		return responseLevel;
	}

	/**
	 * 设置响应等级编号
	 * 
	 * @param responseLevel
	 *            响应等级编号
	 */
	public void setResponseLevel(String responseLevel) {
		this.responseLevel = responseLevel;
	}

	/**
	 * 获取响应等级名称
	 * 
	 * @return responseLevelName 响应等级名称
	 */
	public String getResponseLevelName() {
		return responseLevelName;
	}

	/**
	 * 设置响应等级名称
	 * 
	 * @param responseLevelName
	 *            响应等级名称
	 */
	public void setResponseLevelName(String responseLevelName) {
		this.responseLevelName = responseLevelName;
	}

	/**
	 * 获取预案状态编号
	 * 
	 * @return planState 预案状态编号
	 */
	public String getPlanState() {
		return planState;
	}

	/**
	 * 设置预案状态编号
	 * 
	 * @param planState
	 *            预案状态编号
	 */
	public void setPlanState(String planState) {
		this.planState = planState;
	}

	/**
	 * 获取预案状态名称
	 * 
	 * @return planStateName 预案状态名称
	 */
	public String getPlanStateName() {
		return planStateName;
	}

	/**
	 * 设置预案状态名称
	 * 
	 * @param planStateName
	 *            预案状态名称
	 */
	public void setPlanStateName(String planStateName) {
		this.planStateName = planStateName;
	}

	/**
	 * 获取适用范围编号
	 * 
	 * @return useScope 适用范围编号
	 */
	public String getUseScope() {
		return useScope;
	}

	/**
	 * 设置适用范围编号
	 * 
	 * @param useScope
	 *            适用范围编号
	 */
	public void setUseScope(String useScope) {
		this.useScope = useScope;
	}

	/**
	 * 获取适用范围名称
	 * 
	 * @return useScopeName 适用范围名称
	 */
	public String getUseScopeName() {
		return useScopeName;
	}

	/**
	 * 设置适用范围名称
	 * 
	 * @param useScopeName
	 *            适用范围名称
	 */
	public void setUseScopeName(String useScopeName) {
		this.useScopeName = useScopeName;
	}

	/**
	 * 获取适用领域编号
	 * 
	 * @return useDomain 适用领域编号
	 */
	public String getUseDomain() {
		return useDomain;
	}

	/**
	 * 设置适用领域编号
	 * 
	 * @param useDomain
	 *            适用领域编号
	 */
	public void setUseDomain(String useDomain) {
		this.useDomain = useDomain;
	}

	/**
	 * 获取适用领域名称
	 * 
	 * @return useDomainName 适用领域名称
	 */
	public String getUseDomainName() {
		return useDomainName;
	}

	/**
	 * 设置适用领域名称
	 * 
	 * @param useDomainName
	 *            适用领域名称
	 */
	public void setUseDomainName(String useDomainName) {
		this.useDomainName = useDomainName;
	}

	/**
	 * 获取工作流编号
	 * 
	 * @return processId 工作流编号
	 */
	public String getProcessId() {
		return processId;
	}

	/**
	 * 设置工作流编号
	 * 
	 * @param processId
	 *            工作流编号
	 */
	public void setProcessId(String processId) {
		this.processId = processId;
	}

	/**
	 * 获取预案内容
	 * 
	 * @return planContent 预案内容
	 */
	public String getPlanContent() {
		return planContent;
	}

	/**
	 * 设置预案内容
	 * 
	 * @param planContent
	 *            预案内容
	 */
	public void setPlanContent(String planContent) {
		this.planContent = planContent;
	}

	/**
	 * 获取发布部门编号
	 * 
	 * @return releaseDept 发布部门编号
	 */
	public String getReleaseDept() {
		return releaseDept;
	}

	/**
	 * 设置发布部门编号
	 * 
	 * @param releaseDept
	 *            发布部门编号
	 */
	public void setReleaseDept(String releaseDept) {
		this.releaseDept = releaseDept;
	}

	/**
	 * 获取发布部门名称
	 * 
	 * @return releaseDeptName 发布部门名称
	 */
	public String getReleaseDeptName() {
		return releaseDeptName;
	}

	/**
	 * 设置发布部门名称
	 * 
	 * @param releaseDeptName
	 *            发布部门名称
	 */
	public void setReleaseDeptName(String releaseDeptName) {
		this.releaseDeptName = releaseDeptName;
	}

	/**
	 * 获取发布日期
	 * 
	 * @return releaseTime 发布日期
	 */
	public String getReleaseTime() {
		return releaseTime;
	}

	/**
	 * 设置发布日期
	 * 
	 * @param releaseTime
	 *            发布日期
	 */
	public void setReleaseTime(String releaseTime) {
		this.releaseTime = releaseTime;
	}

	/**
	 * 获取发布人员
	 * 
	 * @return releasePerson 发布人员
	 */
	public String getReleasePerson() {
		return releasePerson;
	}

	/**
	 * 设置发布人员
	 * 
	 * @param releasePerson
	 *            发布人员
	 */
	public void setReleasePerson(String releasePerson) {
		this.releasePerson = releasePerson;
	}

	/**
	 * 获取更新人员
	 * 
	 * @return updatePerson 更新人员
	 */
	public String getUpdatePerson() {
		return updatePerson;
	}

	/**
	 * 设置更新人员
	 * 
	 * @param updatePerson
	 *            更新人员
	 */
	public void setUpdatePerson(String updatePerson) {
		this.updatePerson = updatePerson;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return updateTime 更新时间
	 */
	public String getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置更新时间
	 * 
	 * @param updateTime
	 *            更新时间
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取备注
	 * 
	 * @return remark 备注
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置备注
	 * 
	 * @param remark
	 *            备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 返回attaList
	 * 
	 * @return attaList
	 */
	public List<PlanAttachementDto> getAttaList() {
		return attaList;
	}

	/**
	 * 设置 attaList
	 * 
	 * @param attaList
	 *            attaList
	 */
	public void setAttaList(List<PlanAttachementDto> attaList) {
		this.attaList = attaList;
	}

	/**
	 * 返回listRlt
	 * 
	 * @return listRlt
	 */
	public List<Map<String, Object>> getListRlt() {
		return listRlt;
	}

	/**
	 * 设置 listRlt
	 * 
	 * @param listRlt
	 *            listRlt
	 */
	public void setListRlt(List<Map<String, Object>> listRlt) {
		this.listRlt = listRlt;
	}

}
